

//内置类型  Pick和Omit     

type Person = {
    name: string
    age: number
    gender: number
    hobby: string[]
}

// Pick<T, K> 是一个类型操作符，它从类型 T 中选取指定的属性键 K 所对应的属性类型，创建一个新的类型。
type NewPerson = Pick<Person, 'name' | 'age'>
const p1: NewPerson = { name: '张三', age: 18 }

// Omit<T, K> 则是从类型 T 中排除指定的属性键 K 所对应的属性类型，得到一个新的类型。
type NewPerson1 = Omit<Person, 'hobby'>
const p2: NewPerson1 = {
    name: '张三',
    age: 19,
    gender: 6
}
